//import 'dart:io';
//
//import 'package:camera/camera.dart';
//import 'package:flutter/cupertino.dart';
//import 'package:flutter/material.dart';
//import 'package:path_provider/path_provider.dart';
//import 'package:torch/torch.dart';
//import 'package:ytbusiness/utils/screen_adaptation.dart';
//
//class CustomCamera extends StatefulWidget {
//  @override
//  _CustomCameraState createState() => _CustomCameraState();
//}
//
//class _CustomCameraState extends State<CustomCamera> {
//  List<CameraDescription> cameras;
//  CameraController controller;
//  bool _isOn = false;
//  String image;
//  @override
//  void initState() {
//    // TODO: implement initState
//    super.initState();
//    getCamera();
//
//  }
//
//  getCamera() async {
//   cameras = await availableCameras();
//   controller = CameraController(cameras[0], ResolutionPreset.medium);
//   controller.initialize().then((_) {
//     if (!mounted) {
//       return;
//     }
//     setState(() {});
//   });
//  }
//
//  @override
//  Widget build(BuildContext context) {
//    if(controller == null){
//      return Container();
//
//    }
//    if (!controller.value.isInitialized) {
//      return Container();
//    }
//    return  Scaffold(
//      backgroundColor: Colors.black,
//      resizeToAvoidBottomPadding: false,
//      body:SafeArea(
//        child: Stack(
//          children: [
//            Column(
//              mainAxisAlignment: MainAxisAlignment.start,
//              crossAxisAlignment: CrossAxisAlignment.start,
//              children: [
//                //相机视图
//                Expanded(
//                  child: Stack(
//                    children: [
//                      image == null?Container(
//                        margin: EdgeInsets.only(top: setWidth(60)),
//                        child: AspectRatio(
//                            aspectRatio: controller.value.aspectRatio,
//                            child: CameraPreview(controller)),
//                      ) :Container(
//                          margin: EdgeInsets.only(top: setWidth(60)),
//                          child: Image.file(File(image),fit: BoxFit.cover,)),
//                      Align(
//                        alignment: Alignment.center,
//                        child: Image.asset("assets/images/line.png", width: setWidth(345), height: setWidth(261),fit: BoxFit.cover,),
//                      ),
//                    ],
//                  ),
//                  flex: 3,
//                ),
//                //拍照
//                Expanded(child: Container(
//                  margin: EdgeInsets.only(bottom: setWidth(80)),
//                  child: Row(
//                    mainAxisAlignment: MainAxisAlignment.spaceBetween,
//                    children: [
//                      //灯
//                      Expanded(
//                        flex: 1,
//                        child: Container(
//                          child: Column(
//                            mainAxisAlignment: MainAxisAlignment.end,
//                            children: [
//                              GestureDetector(
//                                onTap: (){
//                                  //开灯
//                                  _turnFlash();
//                                },
//                                child: Container(
//                                  width: setWidth(23),
//                                  height: setWidth(24),
//                                  child: Image.asset("assets/images/light.png",fit: BoxFit.cover,),
//                                ),
//                              ),
//                              Container(
//                                margin: EdgeInsets.only(top: setWidth(10)),
//                                child: Text("轻点照亮",style: TextStyle(color: Colors.white,fontSize: setSp(15)),),
//                              ),
//                            ],
//                          ),
//                        ),
//                      ),
//                      //拍照
//                      Expanded(
//                        flex: 1,
//                        child: Column(
//                          mainAxisAlignment: MainAxisAlignment.end,
//                          children: [
//                            GestureDetector(
//                              onTap: (){
//                                _captureImage();
//                                //_turnFlash();
//                              },
//                              child: Container(
//                                width: setWidth(54),
//                                height: setWidth(54),
//                                child: Image.asset("assets/images/taking_photo.png",fit: BoxFit.cover,),
//                              ),
//                            ),
//                            Container(
//                              margin: EdgeInsets.only(top: setWidth(10)),
//                              child: Text("拍照",style: TextStyle(color: Colors.white,fontSize: setSp(15)),),
//                            ),
//                          ],
//                        ),
//                      ),
//                      //相册
//                      Expanded(
//                        flex: 1,
//                        child: Container(
//                          child: Column(
//                            mainAxisAlignment: MainAxisAlignment.end,
//                            children: [
//                              GestureDetector(
//                                onTap: (){
//                                  _captureImage();
//                                  //_turnFlash();
//                                },
//                                child: Container(
//                                  width: setWidth(27),
//                                  height: setWidth(22),
//                                  child: Image.asset("assets/images/xiangce.png",fit: BoxFit.cover,),
//                                ),
//                              ),
//                              Container(
//                                margin: EdgeInsets.only(top: setWidth(10)),
//                                child: Text("相册",style: TextStyle(color: Colors.white,fontSize: setSp(15)),),
//                              ),
//                            ],
//                          ),
//                        ),
//                      ),
//                    ],
//                  ),
//                ),flex: 1,)
//
//              ],
//            ),
//
//
//            //返回
//            GestureDetector(
//              behavior: HitTestBehavior.opaque,
//              onTap: (){
//                Navigator.pop(context);
//              },
//              child: Row(
//                children: [
//                  Container(
//                      margin: EdgeInsets.only(left: setWidth(30),top: setWidth(30)),
//                      width: setWidth(12),
//                      height: setWidth(19),
//                      child: Image.asset("assets/images/back_white.png",fit: BoxFit.cover,)
//                  ),
//                ],
//              ),
//            ),
//
//
//
//
//
//
//          ],
//        ),
//      ),
//    );
//  }
//
//  @override
//  void dispose() {
//    controller?.dispose();
//    super.dispose();
//  }
//  Future<String> _captureImage() async {
//    if (controller.value.isInitialized) {
//      final Directory extDir = await getApplicationDocumentsDirectory();
//      final String dirPath = '${extDir.path}/media';
//      await Directory(dirPath).create(recursive: true);
//      final String filePath = '$dirPath/${DateTime.now().millisecondsSinceEpoch}.jpeg';
//      await controller.takePicture(filePath);
//      setState(() {
//        image = filePath;
//      });
//      print(filePath);
//      return filePath;
//    }else{
//      return null;
//    }
//
//  }
//
//  Future _turnFlash() async {
//    Torch.turnOn();
////    _isOn ? Lamp.turnOff() : Lamp.turnOn();
////    setState((){
////      _isOn = !_isOn;
////    });
//  }
//
//
//}
